草庐IT

Java CLI 解析器

全部标签

python - 在 Python 中解析 XML 的最快方法

我正在尝试找到最快速的方法来解析来自智能手机的传感器数据以用于实时应用程序。格式如下所示:0-.18752408027648934.67348194122314458.312667846679688-0.105519235134124760.0095924399793148040.019185146316885948-1.29765152931213383.6727623939514169.0033273696899411377767599250可用的传感器数据可能因手机而异。但是一旦建立连接,包的结构就不会改变,所以可能会跳过部分解析。 最佳答案

java - 使用 SAX : value cut in 2 halves 在 Java 中解析 XML

我正在尝试读取一种基于xml的文件格式,在JAVA中使用SAX称为mzXML。它携带部分编码的质谱数据(具有强度的信号)。这是感兴趣的条目的样子(关于它有更多信息):eJwBgAN//EByACzkZJkHP/NlAceAXLJAckeQ4CIUJz/203q2...可以下载在我的案例中强制执行错误的完整文件here.其中一个条目中的字符串包含大约500个压缩和base64编码的double对(信号和强度)。我所做的是解压缩和解码,以获取值(解码未在下面的示例中显示)。这在小型数据集上一切正常。现在我使用了一个更大的,但遇到了一个我不明白的问题:过程characters(ch,star

xml - 在 xml 中使用命名空间时如何通过 xmltable 解析 xml(Oracle)

Iwanttoparseaxmlstringthatisawebserviceresponsesentfromservier,thexmllookslikethis:20我想获取元素addResult之间的值20。我的plsql代码段如下所示:declarev_xmlclob;beginv_xml:='20';forcin(selectresultsfromxmltable('Envelope/Body/addResponse'passingxmltype(v_xml)columnsresultsvarchar(100)path'./addResult'))loopdbms_outpu

python - 全流式 XML 解析器

我正在尝试使用ExchangeGetAttachment网络服务使用requests,lxml和base64io.此服务在SOAPXMLHTTP响应中返回一个base64编码的文件。文件内容包含在单个XML元素的一行中。GetAttachment只是一个例子,但问题更普遍。我想将解码后的文件内容直接流式传输到磁盘,而不会将附件的全部内容随时存储在内存中,因为一个附件可能有几百MB。我试过这样的:r=requests.post('https://example.com/EWS/Exchange.asmx',data=...,stream=True)withopen('foo.txt','

Java:XML 解析器

我有一个类似这样的响应XML-ContentContent我想从中提取全部内容至在一个字符串中。是否可以通过任何字符串函数或通过XML解析器来做到这一点?请指教。 最佳答案 您可以尝试使用XPath方法来简化XML解析:InputStreamresponse=newByteArrayInputStream(""+"ContentContent"+"".getBytes());/*Orwhatever.*/DocumentBuilderbuilder=DocumentBuilderFactory.newInstance().newDo

java - 是否有 Java XML API 可以在不解析字符实体的情况下解析文档?

我有一个程序需要解析包含字符实体的XML。程序本身不需要解决它们,而且它们的列表很大并且会发生变化,所以我想尽可能避免对这些实体的明确支持。这是一个简单的例子:Hellothere&something;是否有JavaXMLAPI可以在不解析(非标准)字符实体的情况下成功解析文档?理想情况下,它会将它们转化为可以专门处理的特殊事件或对象,但我会选择一个会默默抑制它们的选项。答案和例子:Skaffman给了我答案:使用StAX解析器并将IS_REPLACING_ENTITY_REFERENCES设置为false。这是我编写的用于试用的代码:XMLInputFactoryinputFacto

c# - 使用 C#、XPath 进行 XML 解析

我的问题是关于XML解析实践的一般性问题。假设我们有一个XML文档,我们使用XPath从该文档中获取一些节点:XMLNodenode1=XMLDoc.SelectSingleNode("/SomeNode/SomeOtherNode");现在n包含了SomeOtherNode的数据。凭直觉我会期待以下代码行:XMLNodenode2=XMLDoc.SelectSingleNode("/Child");用名为“Child”的node1的子节点填充node2。但遗憾的是,它不是那样工作的。XPath搜索从文档的根开始,而不是从调用它的XMLNode对象开始。有什么办法让它以“直观”的方式工

java - 与使用 DOM 解析器手动解析 XML 文件相比,使用 XSLT 样式表有什么优势吗?

对于我们的一个应用程序,我编写了一个使用java的DOM解析器的实用程序。它基本上获取一个XML文件,对其进行解析,然后使用以下方法之一处理数据以实际检索数据。getElementByTagName()getElementAtIndex()getFirstChild()getNextSibling()getTextContent()现在我必须做同样的事情,但我想知道使用XSLT样式表是否会更好。向我们发送XML文件的组织不断更改其架构,这意味着我们必须更改代码以适应这些架构更改。我对XSLT过程不是很熟悉,所以我试图找出使用XSLT样式表而不是“手动解析”是否更好。XSLT样式表看起来

c# - Xml 解析器类的单元测试

我有一个类使用C#中的XmlReader和XmlReaderSettings类根据架构验证Xml文件。由于我的应用程序涉及从数据库中读取Xml数据,因此我决定在MessageBox中向用户显示错误。因此,任何验证错误以及抛出的任何异常都将显示为出现在MessageBox中的字符串“解析时发生错误”。我还有一个返回解析是否成功的bool变量。现在,我在Assert中使用Parse函数返回的bool值,同时让parse函数解析有效和无效的Xml文件。因此,在运行测试用例套件时,我将这些消息框堆叠在另一个窗口中。我遇到的真正问题是,当VisualStudio中的单元测试框架告诉我们是否所有测

c# - 使用 Linq 解析分段的 XML 字符串

假设我有一个片段化的XML,如下所示。我可以使用带有Fragment选项的XmlReader来解析这个不完整XML字符串。XmlReaderSettingssettings=newXmlReaderSettings();settings.ConformanceLevel=ConformanceLevel.Fragment;XmlReaderreader;using(StringReaderstringReader=newStringReader(inputXml)){reader=XmlReader.Create(stringReader,settings);}XPathDocumen